/*
 *  Scripts incluídos antes deste:
 *      - API do Google Maps;
 *      - jquery.js;
 *      - jquery.maskedinput.js
 *      - bootstrap.js
 *      - googleMaps.js
 *      - login.js
 *      - consulta.js
 */

/* =========================================================================
 * Função principal que executa apenas quando o documento estiver
 * completamente carregado.
 * ========================================================================= */
var _tipoOK = false;
var _estiloOK = false;
var _pontoOK = false;

$(document).ready(function() {
    // Atribui as máscaras aos campos de telefone e horário.
    $("#telefone").mask("(99) 9999-9999?9");
    $("#horario1").mask("99:99");
    $("#horario2").mask("99:99");

    // Manda fazer uma consulta para mostrar todos os estabelecimentos
    // já cadastrados.
    executeQuery(true);

    //desabilitar botão de submit até formulário possuir todas as informações necessárias
    $("#cadastrarPontoGastronomico").attr('disabled', '');
    $("#selectTipo").focusout(verificaTipo);
    $("#selectEstilo").focusout(verificaEstilos);    
});

function verificaTipo() {
    if ($("#selectTipo").val() !== 'Selecione...') {
        _tipoOK = true;
        checarCampos();
    } else {
        $("#cadastrarPontoGastronomico").attr('disabled', '');
        _tipoOK = false;
    }
}

function verificaEstilos() {
    if ($("#selectEstilo").val() !== null) {
        _estiloOK = true;
        checarCampos();        
    } else {
        $("#cadastrarPontoGastronomico").attr('disabled', '');
        _estiloOK = false;
    }
}

function pontoSelecionado() {
    _pontoOK = true;
    checarCampos();
}

function checarCampos() {       
    if (_tipoOK && _estiloOK && _pontoOK) {
        $("#cadastrarPontoGastronomico").removeAttr('disabled');
    }
}